package net.lab1024.smartadmin.module.business.easyComputeModel.domain.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;

/**
 * 新建 [ 简单计算计算模型 ]
 *
 * @author 何杺
 * @version 1.0
 * @company 汽车传动
 * @copyright (c) 2018 汽车传动Inc. All rights reserved.
 * @date  2022-06-01 03:35:40
 * @since JDK1.8
 */
@Data
public class EasyComputeModelAddDTO {
    @ApiModelProperty("编号")
    private String sn;

    @ApiModelProperty("名称")
    private String name;

    @ApiModelProperty("整车id")
    private Long vehicleId;

    @ApiModelProperty("环境id")
    private Long environmentId;

    @ApiModelProperty("路面id")
    private Long roadId;

    @ApiModelProperty("车身id")
    private Long bodyId;

    @ApiModelProperty("发动机id")
    private Long engineId;

    @ApiModelProperty("变速箱id")
    private Long generatorId;

    @ApiModelProperty("驱动桥id")
    private Long transaxleId;

    @ApiModelProperty("轮胎id")
    private Long wheelId;

    @ApiModelProperty("传动轴id")
    private Long driveShaftId;

    @ApiModelProperty("质量")
    private Double weight;

    @ApiModelProperty("迎风面积")
    private Double windwardArea;

    @ApiModelProperty("风阻系数")
    private Double dragCoefficient;

    @ApiModelProperty("发动机-类型")
    private String engineType;

    @ApiModelProperty("转速")
    private Double engineSpeed;

    @ApiModelProperty("转矩")
    private Double engineTorque;

    @ApiModelProperty("功率")
    private Double enginePower;

    @ApiModelProperty("变速箱-挡位")
    private Integer gearboxGear;

    @ApiModelProperty("变速箱-速度比")
    private Double gearboxSpeedRatio;

    @ApiModelProperty("变速箱-效率")
    private Double gearboxEfficiency;

    @ApiModelProperty("驱动桥-挡位")
    private Integer transaxleGear;

    @ApiModelProperty("驱动桥-速度比")
    private Double transaxleSpeedRatio;

    @ApiModelProperty("驱动桥-效率")
    private Double transaxleEfficiency;

    @ApiModelProperty("滚阻系数")
    private Double rollingResistanceCoefficient;

    @ApiModelProperty("附着系统")
    private Double adhesionCoefficient;

    @ApiModelProperty("轮胎半径")
    private Double dynamicRollingRadius;

    @ApiModelProperty("坡度")
    private Double slope;

    @ApiModelProperty("说明")
    private String explain;

    @ApiModelProperty("最近使用")
    private Long updateUser;

    @ApiModelProperty("更新时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date updateTime;

    @ApiModelProperty("创建者")
    private Long createUser;

    @ApiModelProperty("创建时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date createTime;


}
